package DAO;

import java.io.*;
import java.sql.*;

public class GestionnaireXML {

    private Connection connexion;
    
    public GestionnaireXML(){
    }
    /**
    * connexion a la base de donn�es
    */
    public void connexion(){
        String url = "jdbc:mysql://db4free.net:3306/isigame";
        String user = "isigame";
        String pass = "isigame";
        try{
            Class.forName("com.mysql.jdbc.Driver");
        }catch(ClassNotFoundException e){
            System.out.println("No driver");
        }
        try{
            connexion = DriverManager.getConnection(url,user,pass);
        }catch(Exception e){
            System.out.println("pas de connexion");
        }
    }

    /**
    * deconnexion de la base de donn�es
    */
    public void deconnexion() throws Exception{
        if(connexion != null){
            connexion.close();
        }
    }

    /**
    * insere les fichier dans la base de donnees
    * @param fichier
    * @param table
    */
    public void soumettreFichier(File fichier, String table) throws Exception {
        if(connexion != null){
        FileInputStream file = new FileInputStream(fichier);
        
        try{
            PreparedStatement ps = connexion.prepareStatement("INSERT INTO "+table+" (FICHIER) VALUES (?)");
            try {
                ps.setBinaryStream(1, file, (int) fichier.length());
                ps.executeUpdate();
            }catch(Exception e){
                
                System.out.println("QUERY NON CORRECT");
            }
            finally {
                ps.close();
            }
        }catch(Exception e){
            System.out.println("PS NON CORRECT");
        }
        finally{
            file.close();
        }
        }
    }

}